export interface Customer {
  customerId: number; // 客户ID
  customerNum: string; // 客户编号
  customerAbbreviation: string; // 客户简称
  chineseName: string; // 客户中文名
  englishName: string; // 客户英文名
  account: string; // 登录账号
  password: string; // 登录密码
  customerClassId: number; // 客户分类ID
  customerClassName: string; // 客户分类名称
  customerType: boolean; // 客户类型（真实客户/潜在客户）
  salesType: boolean; // 销售类型（国内销售/国外销售）
  salesmanId: number; // 销售员ID
  salesmanName: string; // 销售员姓名
  customerDiscountId: number; // 客户折扣ID
  customerDiscountName: string; // 客户折扣名称
  customerCurrencyId: number; // 客户货币ID
  customerCurrencyName: string; // 客户货币名称
  country: string; // 国家
  province: string; // 省份
  city: string; // 城市
  district: string; // 区域
  address: string; // 地址
  deliveryCountry: string; // 送货国家
  deliveryProvince: string; // 送货省份
  deliveryCity: string; // 送货城市
  deliveryDistrict: string; // 送货区域
  deliveryAddress: string; // 送货地址
  invoiceAddress: string; // 发票地址
  phone: string; // 电话号码
  fax: string; // 传真号码
  email: string; // 电子邮箱
  contactPerson: string; // 联系人
  isInvoicing: boolean; // 是否开具发票
  taxRate: number; // 税率
  customerCollectionPeriodId: number; // 客户收款期ID
  customerCollectionPeriodName: string; // 客户收款期名称
  customerSettlementMethodId: number; // 客户结算方式ID
  customerSettlementMethodName: string; // 客户结算方式名称
  isCreditLimit: boolean; // 是否有信用限制
  note: string; // 备注
  annex: string; // 附件
  isEnabled: boolean; // 是否启用
  accountBalance: number; // 账户余额
  createTime: Date; // 创建时间
  customerContacts: CustomerContact[]; // 客户联系人列表
  invoiceInformations: InvoiceInformation[]; // 发票信息列表
}
export interface CustomerContact {
  customerContactId?: number; // 主键
  customerCustomerContactId?: number; // 外键：客户信息Id
  customerContactName?: string; // 联系人姓名
  gender: boolean; // 性别
  birthday: Date; // 出生日期
  phone?: string; // 联系电话
  address?: string; // 地址
  fax?: string; // 传真
  email?: string; // 电子邮箱
  qq?: string; // QQ
  weChat?: string; // 微信
  isDefault: boolean; // 是否默
}

export interface InvoiceInformation {
  invoiceInformationId: number; // 主键
  customerInvoiceInformationId: number; // 外键：客户信息Id
  invoiceHeader: string; // 发票抬头
  taxNumber: string; // 税号
  address: string; // 地址
  phone?: string; // 电话
  depositBank?: string; // 开户银行
  bankAccount?: string; // 银行账户
  isDefault: boolean; // 是否默认
  createTime: Date; // 创建时间
}

export interface Currency {
  currencyId: number;
  currencyNum: string;
  currencyName: string;
  currencySymbol: string;
  isDisplaySymbol: boolean;
  isDefault: boolean;
  isEnable: boolean;
  description: string;
}
export interface SettlementMethod {
  settlementMethodId: number;
  settlementMethodNum: string;
  settlementMethodName: string;
  isDefault: boolean;
  isEnable: boolean;
}
